package cn.tedu.egmybatis4.mapper;

import cn.tedu.egmybatis4.pojo.entity.Customers;
import cn.tedu.egmybatis4.pojo.vo.CustomersVO1;
import cn.tedu.egmybatis4.pojo.vo.CustomersVO2;
import cn.tedu.egmybatis4.pojo.vo.CustomersVO3;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface CustomersMapper {
        //第1题：在客户信息表中插入一条数据：'0004', '13811112222', 'Tony', '成都'
        int insertCustomers(Customers customers);
        //第3题：根据客户编号查询某个客户的 姓名和电话，结果：CustomersVO1
        CustomersVO1 selectVo1(String custId);
        //第4题：查询指定城市的客户的 姓名和地址，结果集放到 List集合 中，
        //
        //​ 比如查询北京的客户信息：CustomersVO2
        List<CustomersVO2> selectVo2(String address);
        //第5题：根据客户编号动态修改顾客的信息
        int sportUpdate(Customers customers);
        //第6题：根据客户编号动态删除顾客的信息，使用 List 集合方式
        int sportDelete(ArrayList<String> custId);
        //第7题[选做]：查询指定客户[编号]所成交的订单信息，将结果放到 List 集合中CustomersVO3 显示 客户姓名、订单编号、订单金额、订单状态
        List<CustomersVO3> selectConnection(String custId);
}
